d_type = input('1.商业贷款；2.公积金贷款；请选择贷款类型：')
if d_type != '1' and d_type != '2':
    print('类型选择错误，请重新输入')
money = float(input('请输入贷款金额（单位：元）：'))
year = int(input('请输入贷款年限：'))
year_rate = 0.0
# 由贷款类型和贷款年限共同决定贷款年利率
if d_type == '1':
    if year <= 5:
        year_rate = 4.75 / 100
    else:
        year_rate = 4.9 / 100
if d_type == '2':
    if year <= 5:
        year_rate = 2.6 / 100
    else:
        year_rate = 3.1 / 100
# 转换为月利率，公式：月利率 = 年利率 ÷ 12
month_rate = year_rate / 12
# 计算每月月供，公式：
# 每月月供参考 = 贷款金额×[月利率×(1+月利率)^还款月数] ÷ {[(1+月利率)^还款月数]-1}
month_money = money * (month_rate * (1 + month_rate) ** (12 * year)) / ((1 + month_rate) ** (12 * year) - 1)
print('每月月供：', month_money, '元', sep='')
# 总还款金额，公式：还款总额 = 每月月供参考 × 贷款期限 × 12
all_money = month_money * 12 * year
print('总还款金额：', all_money, '元', sep='')
print('总利息：', (all_money - money), '元', sep='')